/***********************************************************************************
  *FileName:  gpio.c
  *Version:   V1.0
  *Date:      2024-10-17
****************************************Includes************************************/
#include "gpio.h"

/***************************************Variables***********************************/

/***************************************Functions***********************************/
/**
 * @brief GPIO初始化 
 * @param None
 * @retval None
 */
void GpioInit(void)
{
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIO, ENABLE);      /* 使能 AHB_GPIO 时钟 */

    GPIO_PinAFConfig(GPIO_PinSource1, GPIO1_AF_IO_OUT);     /* GPIO1类型：输出 */
    GPIO_OutTypeConfig(GPIO_Pin_1, GPIO_OType_PP);          /* GPIO1输出类型：推挽 */

    GPIO_PinAFConfig(GPIO_PinSource0, GPIO0_AF_IO_IN);      /* GPIO0类型：输入 */
    GPIO_PuPdConfig(GPIO_Pin_0, GPIO_PuPd_UP);              /* GPIO类型：上拉 */
    GPIO_DebounceConfig(GPIO_Pin_0,ENABLE);                 /* 使能GPIO0的消抖 */
    GPIO_DebounceTimeConfig(0x02);                          /* 消抖时间1us */
}

/***************************************END OF FILE*********************************/
